home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1996 February
/
EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso
/
earcd
/
gnu
/
recode33.lha
/
recode-3.3
/
merged.c
< prev
next >
Wrap
C/C++ Source or Header
|
1993-12-10
|
70KB
|
2,569 lines
/* A lexical scanner generated by flex */
/* Scanner skeleton version:
* $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.46 93/12/07 11:10:55 vern Exp $
*/
#define FLEX_SCANNER
#include <stdio.h>
/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
#ifdef c_plusplus
#ifndef __cplusplus
#define __cplusplus
#endif
#endif
#ifdef __cplusplus
#include <stdlib.h>
#include <unistd.h>
/* Use prototypes in function declarations. */
#define YY_USE_PROTOS
/* The "const" storage-class-modifier is valid. */
#define YY_USE_CONST
#else /* ! __cplusplus */
#ifdef __STDC__
#define YY_USE_PROTOS
#define YY_USE_CONST
#endif /* __STDC__ */
#endif /* ! __cplusplus */
#ifdef __TURBOC__
#define YY_USE_CONST
#endif
#ifndef YY_USE_CONST
#ifndef const
#define const
#endif
#endif
#ifdef YY_USE_PROTOS
#define YY_PROTO(proto) proto
#else
#define YY_PROTO(proto) ()
#endif
/* Returned upon end-of-file. */
#define YY_NULL 0
/* Promotes a possibly negative, possibly signed char to an unsigned
* integer for use as an array index. If the signed char is negative,
* we want to instead treat it as an 8-bit unsigned char, hence the
* double cast.
*/
#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
/* Enter a start condition. This macro really ought to take a parameter,
* but we do it the disgusting crufty way forced on us by the ()-less
* definition of BEGIN.
*/
#define BEGIN yy_start = 1 + 2 *
/* Translate the current start state into a value that can be later handed
* to BEGIN to return to the state.
*/
#define YY_START ((yy_start - 1) / 2)
/* Action number for EOF rule of a given start state. */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
/* Special action meaning "start processing a new file". Now included
* only for backward compatibility with previous versions of flex.
*/
#define YY_NEW_FILE yyrestart( yyin )
#define YY_END_OF_BUFFER_CHAR 0
/* Size of default input buffer. */
#define YY_BUF_SIZE 16384
typedef struct yy_buffer_state *YY_BUFFER_STATE;
extern int yyleng;
extern FILE *yyin, *yyout;
#ifdef __cplusplus
extern "C" {
#endif
extern void *yy_flex_alloc YY_PROTO(( int ));
extern void *yy_flex_realloc YY_PROTO(( void *ptr, int size ));
extern void yy_flex_free YY_PROTO(( void * ));
extern int yywrap YY_PROTO(( void ));
extern void yy_strcpy YY_PROTO(( char *s1, const char *s2 ));
#ifdef __cplusplus
}
#endif
#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2
/* The funky do-while in the following #define is used to turn the definition
* int a single C statement (which needs a semi-colon terminator). This
* avoids problems with code like:
*
* if ( condition_holds )
* yyless( 5 );
* else
* do_something_else();
*
* Prior to using the do-while the compiler would get upset at the
* "else" because it interpreted the "if" statement as being all
* done when it reached the ';' after the yyless() call.
*/
/* Return all but the first 'n' matched characters back to the input stream. */
#define yyless(n) \
do \
{ \
/* Undo effects of setting up yytext. */ \
*yy_cp = yy_hold_char; \
yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
YY_DO_BEFORE_ACTION; /* set up yytext again */ \
} \
while ( 0 )
#define unput(c) yyunput( c, yytext_ptr )
struct yy_buffer_state
{
FILE *yy_input_file;
char *yy_ch_buf; /* input buffer */
char *yy_buf_pos; /* current position in input buffer */
/* Size of input buffer in bytes, not including room for EOB
* characters.
*/
int yy_buf_size;
/* Number of characters read into yy_ch_buf, not including EOB
* characters.
*/
int yy_n_chars;
/* Whether this is an "interactive" input source; if so, and
* if we're using stdio for input, then we want to use getc()
* instead of fread(), to make sure we stop fetching input after
* each newline.
*/
int is_interactive;
/* Whether we've seen an EOF on this buffer. */
int yy_eof_status;
#define EOF_NOT_SEEN 0
/* "Pending" happens when the EOF has been seen but there's still
* some text to process. Note that when we actually see the EOF,
* we switch the status back to "not seen" (via yyrestart()), so
* that the user can continue scanning by just pointing yyin at
* a new input file.
*/
#define EOF_PENDING 1
};
static YY_BUFFER_STATE yy_current_buffer = 0;
/* We provide macros for accessing buffer states in case in the
* future we want to put the buffer states in a more general
* "scanner state".
*/
#define YY_CURRENT_BUFFER yy_current_buffer
/* yy_hold_char holds the character lost when yytext is formed. */
static char yy_hold_char;
static int yy_n_chars; /* number of characters read into yy_ch_buf */
int yyleng;
/* Points to current character in buffer. */
static char *yy_c_buf_p = (char *) 0;
static int yy_init = 1; /* whether we need to initialize */
static int yy_start = 0; /* start state number */
/* Flag which is used to allow yywrap()'s to do buffer switches
* instead of setting up a fresh yyin. A bit of a hack ...
*/
static int yy_did_buffer_switch_on_eof;
static void yyunput YY_PROTO(( int c, char *buf_ptr ));
void yyrestart YY_PROTO(( FILE *input_file ));
void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
void yy_load_buffer_state YY_PROTO(( void ));
YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
#define yy_new_buffer yy_create_buffer
#define INITIAL 0
#define X_ascii_latin1 1
#define X_latex_latin1 2
#define X_texte_latin1 3
typedef unsigned char YY_CHAR;
typedef int yy_state_type;
FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
extern char *yytext;
#define yytext_ptr yytext
#ifdef __cplusplus
static int yyinput YY_PROTO(( void ));
#else
static int input YY_PROTO(( void ));
#endif
static yy_state_type yy_get_previous_state YY_PROTO(( void ));
static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
static int yy_get_next_buffer YY_PROTO(( void ));
static void yy_fatal_error YY_PROTO(( const char msg[] ));
/* Done after the current pattern has been matched and before the
* corresponding action - sets up yytext.
*/
#define YY_DO_BEFORE_ACTION \
yytext_ptr = yy_bp; \
yyleng = yy_cp - yy_bp; \
yy_hold_char = *yy_cp; \
*yy_cp = '\0'; \
yy_c_buf_p = yy_cp;
#define YY_END_OF_BUFFER 213
static const short int yy_accept[587] =
{ 0,
0, 0, 0, 0, 0, 0, 0, 0, 213, 212,
212, 212, 212, 212, 212, 212, 212, 212, 212, 212,
212, 212, 212, 212, 212, 212, 212, 212, 212, 212,
212, 212, 212, 212, 212, 212, 212, 212, 212, 212,
212, 212, 212, 212, 212, 212, 212, 212, 212, 212,
212, 212, 212, 212, 212, 212, 212, 212, 212, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 72, 87, 91, 71, 74, 63,
64, 65, 66, 82, 85, 77, 0, 114, 73, 0,
67, 0, 0, 0, 0, 0, 0, 0, 143, 0,
68, 69, 0, 75, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 151, 0, 153, 152, 0, 0,
163, 164, 160, 0, 173, 172, 0, 0, 179, 178,
0, 185, 184, 0, 150, 0, 156, 155, 0, 0,
169, 170, 166, 0, 176, 175, 0, 182, 181, 0,
188, 187, 0, 1, 2, 7, 13, 18, 25, 30,
37, 43, 48, 55, 60, 4, 11, 16, 22, 28,
32, 34, 41, 46, 52, 58, 62, 9, 39, 8,
14, 19, 26, 31, 38, 44, 49, 56, 61, 5,
3, 6, 12, 10, 17, 15, 20, 23, 21, 24,
29, 27, 35, 42, 47, 53, 59, 33, 40, 45,
51, 57, 36, 50, 54, 74, 96, 103, 107, 113,
118, 0, 125, 132, 142, 147, 149, 0, 82, 93,
101, 105, 110, 116, 119, 0, 122, 130, 139, 145,
148, 0, 85, 0, 97, 98, 114, 0, 73, 0,
94, 102, 106, 111, 117, 0, 123, 131, 140, 146,
0, 92, 100, 104, 109, 115, 0, 121, 129, 138,
144, 0, 126, 127, 0, 0, 0, 0, 0, 0,
0, 143, 0, 120, 95, 108, 112, 124, 137, 141,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 154, 158, 165, 162,
174, 0, 180, 186, 190, 157, 159, 171, 168, 177,
183, 189, 191, 0, 136, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 74, 0, 134, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 82, 85, 97, 0, 98, 0, 114, 73, 135,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
133, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 126, 0, 127, 0, 0, 0, 128, 0, 0,
0, 0, 0, 76, 143, 120, 0, 0, 0, 0,
0, 0, 0, 200, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 161, 0, 167, 136, 0, 0, 134, 0, 0,
97, 98, 135, 0, 0, 133, 0, 0, 126, 127,
0, 99, 0, 0, 0, 76, 0, 120, 0, 0,
0, 0, 0, 0, 0, 0, 0, 202, 0, 0,
206, 0, 0, 0, 0, 0, 205, 136, 134, 135,
133, 0, 84, 0, 0, 0, 76, 0, 0, 0,
0, 0, 0, 0, 211, 0, 0, 0, 0, 0,
0, 208, 0, 0, 0, 0, 0, 194, 0, 0,
210, 193, 0, 0, 0, 0, 204, 0, 0, 0,
209, 0, 89, 88, 90, 0, 0, 0, 0, 201,
0, 197, 0, 0, 0, 0, 0, 89, 0, 88,
0, 90, 0, 0, 0, 0, 0, 0, 0, 195,
0, 0, 203, 207, 0, 0, 70, 89, 88, 90,
0, 0, 0, 0, 0, 0, 192, 196, 198, 199,
70, 0, 0, 0, 86, 80, 81, 0, 70, 83,
79, 0, 0, 0, 78, 0
} ;
static const int yy_ec[256] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 2, 3, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 4, 5, 6, 7, 8, 9, 10, 11, 1,
1, 1, 12, 13, 14, 1, 15, 1, 16, 17,
18, 19, 1, 1, 1, 1, 1, 20, 1, 21,
1, 22, 23, 1, 24, 25, 26, 27, 28, 27,
29, 30, 31, 32, 27, 32, 27, 33, 34, 27,
27, 27, 35, 36, 37, 27, 27, 27, 38, 27,
1, 39, 1, 40, 41, 42, 43, 44, 45, 46,
47, 48, 49, 50, 51, 32, 52, 53, 54, 55,
56, 57, 27, 58, 59, 60, 61, 27, 27, 62,
63, 27, 64, 1, 65, 66, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1
} ;
static const int yy_meta[67] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 1, 1, 1
} ;
static const short int yy_base[600] =
{ 0,
0, 0, 0, 0, 7, 18, 66, 0, 878, 879,
875, 874, 873, 872, 871, 870, 869, 868, 867, 866,
865, 864, 863, 862, 861, 860, 859, 858, 857, 856,
855, 854, 853, 852, 851, 841, 840, 839, 129, 807,
172, 837, 138, 834, 139, 169, 835, 170, 185, 19,
0, 803, 186, 831, 193, 214, 218, 223, 30, 245,
283, 9, 323, 837, 836, 244, 828, 241, 251, 774,
283, 289, 828, 361, 399, 293, 825, 316, 357, 771,
395, 367, 825, 338, 879, 879, 879, 879, 459, 879,
879, 879, 879, 521, 0, 879, 20, 233, 238, 562,
879, 603, 15, 792, 226, 776, 789, 785, 241, 772,
879, 879, 410, 879, 95, 783, 104, 89, 770, 782,
769, 91, 3, 761, 879, 0, 879, 879, 395, 0,
810, 879, 879, 0, 879, 879, 143, 0, 879, 879,
0, 879, 879, 0, 879, 0, 879, 879, 415, 0,
809, 879, 879, 0, 879, 879, 0, 879, 879, 0,
879, 879, 0, 879, 879, 879, 879, 879, 879, 879,
879, 879, 879, 879, 879, 879, 879, 879, 879, 879,
879, 879, 879, 879, 879, 879, 879, 879, 879, 879,
879, 879, 879, 879, 879, 879, 879, 879, 879, 879,
879, 879, 879, 879, 879, 879, 879, 879, 879, 879,
879, 879, 879, 879, 879, 879, 879, 879, 879, 879,
879, 879, 879, 879, 879, 274, 879, 879, 879, 879,
879, 768, 879, 879, 879, 879, 879, 644, 312, 879,
879, 879, 879, 879, 879, 767, 879, 879, 879, 879,
879, 686, 338, 752, 349, 361, 417, 751, 437, 750,
879, 879, 879, 879, 879, 763, 879, 879, 879, 879,
728, 879, 879, 879, 879, 879, 761, 879, 879, 879,
879, 766, 444, 464, 766, 7, 754, 142, 765, 751,
757, 466, 739, 469, 879, 879, 879, 879, 879, 879,
461, 312, 758, 742, 744, 749, 741, 752, 742, 741,
740, 732, 103, 195, 744, 734, 879, 879, 879, 774,
879, 110, 879, 879, 879, 879, 879, 879, 772, 879,
879, 879, 879, 717, 474, 716, 715, 714, 713, 712,
725, 709, 708, 707, 705, 704, 879, 703, 476, 701,
699, 698, 696, 695, 693, 706, 690, 689, 688, 685,
683, 879, 879, 506, 681, 508, 680, 879, 879, 510,
679, 678, 676, 675, 674, 687, 672, 671, 670, 669,
515, 667, 666, 665, 663, 662, 675, 657, 656, 654,
653, 523, 651, 528, 650, 661, 686, 879, 651, 641,
639, 658, 640, 531, 879, 533, 636, 634, 633, 632,
631, 630, 629, 879, 631, 639, 646, 632, 625, 191,
624, 635, 292, 349, 621, 376, 618, 634, 631, 620,
627, 879, 380, 879, 538, 604, 601, 540, 600, 598,
879, 879, 543, 597, 596, 547, 595, 593, 879, 879,
598, 879, 599, 230, 591, 550, 589, 879, 606, 603,
600, 602, 598, 601, 587, 385, 569, 879, 576, 571,
879, 548, 549, 547, 404, 540, 879, 879, 879, 879,
879, 525, 879, 558, 556, 555, 879, 408, 500, 490,
425, 469, 478, 454, 879, 452, 454, 480, 449, 439,
435, 879, 485, 439, 251, 445, 126, 879, 412, 396,
879, 879, 501, 393, 542, 375, 879, 367, 355, 350,
879, 344, 553, 572, 577, 283, 549, 563, 343, 879,
341, 879, 583, 588, 336, 333, 325, 609, 302, 612,
285, 616, 283, 284, 289, 320, 316, 311, 263, 879,
604, 615, 879, 879, 619, 623, 629, 879, 879, 879,
279, 277, 215, 210, 209, 208, 879, 879, 879, 879,
644, 184, 153, 149, 879, 879, 879, 124, 879, 879,
879, 117, 148, 0, 879, 879, 827, 30, 25, 15,
14, 13, 12, 8, 7, 6, 5, 3, 0
} ;
static const short int yy_def[600] =
{ 0,
587, 587, 587, 3, 587, 587, 586, 7, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 41, 586, 586, 586, 586, 586, 586, 586, 586,
41, 41, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 588, 586, 586, 586, 589,
586, 586, 586, 590, 586, 586, 586, 591, 586, 586,
592, 586, 586, 593, 586, 594, 586, 586, 586, 595,
586, 586, 586, 596, 586, 586, 597, 586, 586, 598,
586, 586, 599, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 0, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586
} ;
static const short int yy_nxt[946] =
{ 0,
586, 333, 253, 253, 332, 11, 331, 330, 328, 326,
12, 36, 13, 325, 324, 323, 321, 37, 397, 14,
15, 16, 36, 17, 144, 18, 319, 19, 37, 38,
20, 317, 21, 22, 188, 163, 23, 24, 144, 25,
38, 26, 27, 255, 28, 39, 29, 256, 40, 163,
30, 398, 315, 189, 31, 32, 39, 283, 316, 40,
33, 284, 34, 254, 585, 35, 41, 41, 41, 41,
41, 41, 41, 41, 41, 41, 42, 41, 41, 41,
41, 41, 41, 41, 41, 41, 41, 41, 41, 43,
10, 44, 10, 45, 10, 10, 46, 47, 10, 48,
10, 47, 49, 50, 41, 51, 41, 52, 53, 10,
54, 10, 55, 10, 10, 10, 56, 10, 47, 10,
10, 57, 10, 10, 10, 47, 58, 10, 59, 41,
41, 41, 88, 313, 89, 90, 91, 92, 93, 94,
433, 95, 96, 126, 130, 302, 305, 308, 303, 131,
309, 314, 97, 426, 306, 584, 427, 126, 130, 307,
433, 583, 98, 99, 526, 527, 322, 400, 100, 101,
102, 103, 104, 105, 134, 138, 106, 127, 132, 128,
133, 582, 107, 108, 109, 322, 401, 110, 134, 138,
141, 146, 111, 112, 113, 115, 116, 117, 150, 118,
119, 120, 121, 151, 141, 146, 122, 123, 135, 139,
136, 140, 150, 581, 115, 116, 117, 580, 124, 154,
119, 120, 121, 157, 142, 147, 143, 148, 160, 286,
122, 123, 152, 154, 153, 257, 257, 157, 428, 464,
259, 259, 160, 292, 292, 484, 167, 485, 579, 166,
465, 177, 429, 155, 176, 156, 168, 158, 578, 159,
191, 178, 161, 190, 162, 164, 165, 523, 166, 524,
192, 287, 167, 577, 576, 168, 226, 226, 169, 575,
203, 170, 204, 200, 574, 201, 573, 171, 169, 288,
205, 172, 206, 179, 170, 173, 258, 468, 171, 180,
174, 260, 193, 182, 293, 175, 176, 566, 194, 202,
177, 468, 195, 178, 239, 239, 179, 414, 565, 180,
181, 172, 208, 564, 209, 182, 183, 563, 211, 183,
212, 414, 213, 184, 218, 196, 544, 334, 185, 545,
253, 253, 562, 186, 561, 187, 190, 560, 210, 559,
191, 364, 364, 192, 469, 214, 193, 219, 223, 194,
415, 202, 173, 366, 366, 195, 558, 184, 469, 196,
207, 210, 175, 197, 557, 348, 197, 186, 198, 556,
223, 471, 555, 199, 200, 477, 199, 552, 203, 551,
495, 205, 224, 225, 208, 471, 215, 211, 220, 477,
174, 254, 537, 213, 495, 185, 217, 214, 222, 502,
536, 215, 365, 508, 198, 535, 216, 534, 318, 257,
257, 217, 201, 502, 367, 533, 204, 508, 318, 206,
511, 318, 209, 295, 216, 212, 221, 318, 327, 259,
259, 218, 296, 297, 511, 219, 392, 392, 327, 220,
318, 327, 298, 531, 221, 318, 529, 327, 528, 222,
225, 226, 226, 525, 299, 300, 394, 394, 292, 292,
327, 406, 406, 301, 512, 327, 435, 435, 438, 438,
258, 522, 227, 520, 408, 517, 228, 519, 512, 229,
521, 518, 230, 409, 410, 231, 516, 232, 515, 517,
260, 233, 514, 411, 521, 234, 530, 393, 364, 364,
366, 366, 443, 443, 235, 412, 413, 446, 446, 236,
530, 237, 238, 239, 239, 392, 392, 395, 513, 293,
394, 394, 407, 456, 456, 406, 406, 436, 510, 439,
435, 435, 438, 438, 240, 443, 443, 532, 241, 446,
446, 242, 456, 456, 243, 538, 538, 244, 245, 246,
509, 532, 507, 247, 546, 547, 548, 248, 550, 365,
506, 367, 505, 444, 540, 540, 249, 504, 447, 542,
542, 250, 550, 251, 252, 261, 393, 549, 553, 262,
503, 395, 263, 554, 457, 264, 407, 501, 265, 500,
266, 436, 553, 439, 267, 499, 444, 554, 268, 567,
447, 538, 538, 457, 540, 540, 539, 269, 542, 542,
568, 498, 270, 567, 569, 271, 272, 497, 570, 496,
273, 571, 571, 274, 568, 541, 275, 494, 569, 276,
543, 277, 570, 493, 492, 278, 571, 571, 491, 279,
490, 489, 488, 487, 486, 483, 482, 481, 280, 481,
480, 480, 479, 281, 479, 478, 282, 336, 478, 476,
475, 337, 539, 474, 338, 541, 473, 339, 472, 543,
340, 470, 341, 467, 466, 463, 342, 462, 461, 460,
343, 459, 572, 300, 299, 298, 297, 296, 295, 344,
458, 455, 454, 398, 345, 452, 346, 572, 347, 350,
453, 452, 451, 351, 450, 449, 352, 281, 280, 353,
279, 278, 354, 355, 356, 448, 276, 275, 357, 274,
273, 272, 358, 270, 269, 268, 267, 445, 265, 264,
263, 359, 262, 261, 442, 441, 360, 251, 361, 250,
362, 371, 249, 248, 247, 372, 440, 245, 373, 244,
243, 374, 242, 241, 375, 240, 376, 362, 237, 236,
377, 235, 234, 233, 378, 437, 231, 230, 229, 228,
227, 347, 434, 379, 432, 431, 430, 425, 380, 382,
424, 423, 422, 383, 421, 420, 384, 419, 418, 385,
417, 416, 386, 405, 387, 404, 403, 402, 388, 399,
396, 381, 389, 370, 369, 368, 363, 349, 335, 329,
320, 390, 309, 312, 311, 310, 391, 10, 10, 304,
294, 291, 290, 289, 285, 187, 224, 189, 181, 207,
188, 165, 164, 149, 145, 137, 129, 125, 114, 87,
86, 85, 84, 83, 82, 81, 80, 79, 78, 77,
76, 75, 74, 73, 72, 71, 70, 69, 68, 67,
66, 65, 64, 63, 62, 61, 60, 586, 9, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586
} ;
static const short int yy_chk[946] =
{ 0,
0, 599, 95, 95, 598, 3, 597, 596, 595, 594,
3, 5, 3, 593, 592, 591, 590, 5, 286, 3,
3, 3, 6, 3, 50, 3, 589, 3, 6, 5,
3, 588, 3, 3, 62, 59, 3, 3, 50, 3,
6, 3, 3, 97, 3, 5, 3, 97, 5, 59,
3, 286, 123, 62, 3, 3, 6, 103, 123, 6,
3, 103, 3, 95, 584, 3, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 39, 122, 39, 39, 39, 39, 39, 39,
322, 39, 39, 43, 45, 115, 117, 118, 115, 45,
118, 122, 39, 313, 117, 583, 313, 43, 45, 117,
322, 582, 39, 39, 507, 507, 137, 288, 39, 39,
39, 39, 39, 39, 46, 48, 39, 43, 45, 43,
45, 578, 39, 39, 39, 137, 288, 39, 46, 48,
49, 53, 39, 39, 39, 41, 41, 41, 55, 41,
41, 41, 41, 55, 49, 53, 41, 41, 46, 48,
46, 48, 55, 574, 41, 41, 41, 573, 41, 56,
41, 41, 41, 57, 49, 53, 49, 53, 58, 105,
41, 41, 55, 56, 55, 98, 98, 57, 314, 420,
99, 99, 58, 109, 109, 454, 68, 454, 572, 66,
420, 68, 314, 56, 66, 56, 69, 57, 566, 57,
68, 69, 58, 66, 58, 60, 60, 505, 60, 505,
69, 105, 60, 565, 564, 60, 226, 226, 60, 563,
68, 60, 68, 66, 562, 66, 561, 60, 71, 105,
69, 60, 69, 71, 72, 60, 98, 423, 76, 72,
60, 99, 71, 76, 109, 60, 61, 549, 72, 66,
61, 423, 76, 61, 239, 239, 61, 302, 548, 61,
61, 78, 71, 547, 71, 61, 78, 546, 72, 61,
72, 302, 76, 61, 76, 78, 526, 226, 61, 526,
253, 253, 545, 61, 544, 61, 63, 543, 71, 541,
63, 255, 255, 63, 424, 78, 63, 78, 76, 63,
302, 84, 79, 256, 256, 63, 539, 79, 424, 63,
84, 84, 82, 63, 537, 239, 79, 82, 63, 536,
84, 426, 535, 63, 74, 433, 82, 531, 74, 529,
466, 74, 84, 84, 74, 426, 79, 74, 79, 433,
81, 253, 522, 74, 466, 81, 82, 74, 82, 475,
520, 74, 255, 488, 81, 519, 74, 518, 129, 257,
257, 74, 75, 475, 256, 516, 75, 488, 129, 75,
491, 129, 75, 113, 81, 75, 81, 129, 149, 259,
259, 75, 113, 113, 491, 75, 283, 283, 149, 75,
129, 149, 113, 514, 75, 129, 510, 149, 509, 75,
81, 89, 89, 506, 113, 113, 284, 284, 292, 292,
149, 294, 294, 113, 492, 149, 335, 335, 349, 349,
257, 504, 89, 501, 301, 498, 89, 500, 492, 89,
503, 499, 89, 301, 301, 89, 497, 89, 496, 498,
259, 89, 494, 301, 503, 89, 513, 283, 364, 364,
366, 366, 370, 370, 89, 301, 301, 381, 381, 89,
513, 89, 89, 94, 94, 392, 392, 284, 493, 292,
394, 394, 294, 404, 404, 406, 406, 335, 490, 349,
435, 435, 438, 438, 94, 443, 443, 515, 94, 446,
446, 94, 456, 456, 94, 523, 523, 94, 94, 94,
489, 515, 486, 94, 527, 527, 527, 94, 528, 364,
485, 366, 484, 370, 524, 524, 94, 482, 381, 525,
525, 94, 528, 94, 94, 100, 392, 527, 533, 100,
476, 394, 100, 534, 404, 100, 406, 474, 100, 473,
100, 435, 533, 438, 100, 472, 443, 534, 100, 551,
446, 538, 538, 456, 540, 540, 523, 100, 542, 542,
552, 470, 100, 551, 555, 100, 102, 469, 556, 467,
102, 557, 557, 102, 552, 524, 102, 465, 555, 102,
525, 102, 556, 464, 463, 102, 571, 571, 462, 102,
461, 460, 459, 457, 455, 453, 451, 448, 102, 447,
445, 444, 440, 102, 439, 437, 102, 238, 436, 431,
430, 238, 538, 429, 238, 540, 428, 238, 427, 542,
238, 425, 238, 422, 421, 419, 238, 418, 417, 416,
238, 415, 557, 413, 412, 411, 410, 409, 408, 238,
407, 403, 402, 401, 238, 400, 238, 571, 238, 252,
399, 397, 396, 252, 395, 393, 252, 391, 390, 252,
389, 388, 252, 252, 252, 387, 386, 385, 252, 384,
383, 382, 252, 380, 379, 378, 377, 376, 375, 374,
373, 252, 372, 371, 367, 365, 252, 361, 252, 360,
252, 271, 359, 358, 357, 271, 356, 355, 271, 354,
353, 271, 352, 351, 271, 350, 271, 348, 346, 345,
271, 344, 343, 342, 271, 341, 340, 339, 338, 337,
336, 334, 329, 271, 320, 316, 315, 312, 271, 282,
311, 310, 309, 282, 308, 307, 282, 306, 305, 282,
304, 303, 282, 293, 282, 291, 290, 289, 282, 287,
285, 277, 282, 266, 260, 258, 254, 246, 232, 151,
131, 282, 124, 121, 120, 119, 282, 587, 587, 116,
110, 108, 107, 106, 104, 83, 80, 77, 73, 70,
67, 65, 64, 54, 52, 47, 44, 42, 40, 38,
37, 36, 35, 34, 33, 32, 31, 30, 29, 28,
27, 26, 25, 24, 23, 22, 21, 20, 19, 18,
17, 16, 15, 14, 13, 12, 11, 9, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
586, 586, 586, 586, 586
} ;
static yy_state_type yy_last_accepting_state;
static char *yy_last_accepting_cpos;
/* The intent behind this definition is that it'll catch
* any uses of REJECT which flex missed.
*/
#define REJECT reject_used_but_not_detected
#define yymore() yymore_used_but_not_detected
#define YY_MORE_ADJ 0
char *yytext;
/* This file is generated automatically by mergelex.awk. */
#include "recode.h"
#ifdef USE_FPUTC
#define output(ch) fputc (ch, yyout)
#else
#define output(ch) putc (ch, yyout)
#endif
void texte_latin1_diaeresis (void);
/* Macros after this point can all be overridden by user definitions in
* section 1.
*/
/* Amount of stuff to slurp up with each read. */
#ifndef YY_READ_BUF_SIZE
#define YY_READ_BUF_SIZE 8192
#endif
/* Copy whatever the last rule matched to the standard output. */
#ifndef ECHO
/* This used to be an fputs(), but since the string might contain NUL's,
* we now use fwrite().
*/
#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
#endif
/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
* is returned in "result".
*/
#ifndef YY_INPUT
#define YY_INPUT(buf,result,max_size) \
if ( yy_current_buffer->is_interactive ) \
result = ((int) (buf[0] = getc( yyin ))) == EOF ? 0 : 1; \
else if ( ((result = fread( (char *) buf, 1, max_size, yyin )) == 0)\
&& ferror( yyin ) ) \
YY_FATAL_ERROR( "input in flex scanner failed" );
#endif
/* No semi-colon after return; correct usage is to write "yyterminate();" -
* we don't want an extra ';' after the "return" because that will cause
* some compilers to complain about unreachable statements.
*/
#ifndef yyterminate
#define yyterminate() return YY_NULL
#endif
/* Report a fatal error. */
#ifndef YY_FATAL_ERROR
#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
#endif
/* Default declaration of generated scanner - a define so the user can
* easily add parameters.
*/
#ifndef YY_DECL
#define YY_DECL int yylex YY_PROTO(( void ))
#endif
/* Code executed at the beginning of each rule, after yytext and yyleng
* have been set up.
*/
#ifndef YY_USER_ACTION
#define YY_USER_ACTION
#endif
/* Code executed at the end of each rule. */
#ifndef YY_BREAK
#define YY_BREAK break;
#endif
YY_DECL
{
register yy_state_type yy_current_state;
register char *yy_cp, *yy_bp;
register int yy_act;
if ( yy_init )
{
#ifdef YY_USER_INIT
YY_USER_INIT;
#endif
if ( ! yy_start )
yy_start = 1; /* first start state */
if ( ! yyin )
yyin = stdin;
if ( ! yyout )
yyout = stdout;
if ( yy_current_buffer )
yy_init_buffer( yy_current_buffer, yyin );
else
yy_current_buffer =
yy_create_buffer( yyin, YY_BUF_SIZE );
yy_load_buffer_state();
yy_init = 0;
}
while ( 1 ) /* loops until end-of-file is reached */
{
yy_cp = yy_c_buf_p;
/* Support of yytext. */
*yy_cp = yy_hold_char;
/* yy_bp points to the position in yy_ch_buf of the start of
* the current run.
*/
yy_bp = yy_cp;
yy_current_state = yy_start;
yy_match:
do
{
register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
if ( yy_accept[yy_current_state] )
{
yy_last_accepting_state = yy_current_state;
yy_last_accepting_cpos = yy_cp;
}
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 587 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
++yy_cp;
}
while ( yy_base[yy_current_state] != 879 );
yy_find_action:
yy_act = yy_accept[yy_current_state];
YY_DO_BEFORE_ACTION;
do_action: /* This label is used only to access EOF actions. */
switch ( yy_act )
{ /* beginning of action switch */
case 0: /* must back up */
/* undo the effects of YY_DO_BEFORE_ACTION */
*yy_cp = yy_hold_char;
yy_cp = yy_last_accepting_cpos;
yy_current_state = yy_last_accepting_state;
goto yy_find_action;
case 1:
YY_USER_ACTION
{ output (171); }
YY_BREAK
case 2:
YY_USER_ACTION
{ output (187); }
YY_BREAK
case 3:
YY_USER_ACTION
{ output (192); }
YY_BREAK
case 4:
YY_USER_ACTION
{ output (193); }
YY_BREAK
case 5:
YY_USER_ACTION
{ output (194); }
YY_BREAK
case 6:
YY_USER_ACTION
{ output (195); }
YY_BREAK
case 7:
YY_USER_ACTION
{ if (diaeresis_char == '"')
output (196);
else
ECHO;
}
YY_BREAK
case 8:
YY_USER_ACTION
{ if (diaeresis_char == ':')
output (196);
else
ECHO;
}
YY_BREAK
case 9:
YY_USER_ACTION
{ output (199); }
YY_BREAK
case 10:
YY_USER_ACTION
{ output (200); }
YY_BREAK
case 11:
YY_USER_ACTION
{ output (201); }
YY_BREAK
case 12:
YY_USER_ACTION
{ output (202); }
YY_BREAK
case 13:
YY_USER_ACTION
{ if (diaeresis_char == '"')
output (203);
else
ECHO;
}
YY_BREAK
case 14:
YY_USER_ACTION
{ if (diaeresis_char == ':')
output (203);
else
ECHO;
}
YY_BREAK
case 15:
YY_USER_ACTION
{ output (204); }
YY_BREAK
case 16:
YY_USER_ACTION
{ output (205); }
YY_BREAK
case 17:
YY_USER_ACTION
{ output (206); }
YY_BREAK
case 18:
YY_USER_ACTION
{ if (diaeresis_char == '"')
output (207);
else
ECHO;
}
YY_BREAK
case 19:
YY_USER_ACTION
{ if (diaeresis_char == ':')
output (207);
else
ECHO;
}
YY_BREAK
case 20:
YY_USER_ACTION
{ output (209); }
YY_BREAK
case 21:
YY_USER_ACTION
{ output (210); }
YY_BREAK
case 22:
YY_USER_ACTION
{ output (211); }
YY_BREAK
case 23:
YY_USER_ACTION
{ output (212); }
YY_BREAK
case 24:
YY_USER_ACTION
{ output (213); }
YY_BREAK
case 25:
YY_USER_ACTION
{ if (diaeresis_char == '"')
output (214);
else
ECHO;
}
YY_BREAK
case 26:
YY_USER_ACTION
{ if (diaeresis_char == ':')
output (214);
else
ECHO;
}
YY_BREAK
case 27:
YY_USER_ACTION
{ output (217); }
YY_BREAK
case 28:
YY_USER_ACTION
{ output (218); }
YY_BREAK
case 29:
YY_USER_ACTION
{ output (219); }
YY_BREAK
case 30:
YY_USER_ACTION
{ if (diaeresis_char == '"')
output (220);
else
ECHO;
}
YY_BREAK
case 31:
YY_USER_ACTION
{ if (diaeresis_char == ':')
output (220);
else
ECHO;
}
YY_BREAK
case 32:
YY_USER_ACTION
{ output (221); }
YY_BREAK
case 33:
YY_USER_ACTION
{ output (224); }
YY_BREAK
case 34:
YY_USER_ACTION
{ output (225); }
YY_BREAK
case 35:
YY_USER_ACTION
{ output (226); }
YY_BREAK
case 36:
YY_USER_ACTION
{ output (227); }
YY_BREAK
case 37:
YY_USER_ACTION
{ if (diaeresis_char == '"')
output (228);
else
ECHO;
}
YY_BREAK
case 38:
YY_USER_ACTION
{ if (diaeresis_char == ':')
output (228);
else
ECHO;
}
YY_BREAK
case 39:
YY_USER_ACTION
{ output (231); }
YY_BREAK
case 40:
YY_USER_ACTION
{ output (232); }
YY_BREAK
case 41:
YY_USER_ACTION
{ output (233); }
YY_BREAK
case 42:
YY_USER_ACTION
{ output (234); }
YY_BREAK
case 43:
YY_USER_ACTION
{ if (diaeresis_char == '"')
output (235);
else
ECHO;
}
YY_BREAK
case 44:
YY_USER_ACTION
{ if (diaeresis_char == ':')
output (235);
else
ECHO;
}
YY_BREAK
case 45:
YY_USER_ACTION
{ output (236); }
YY_BREAK
case 46:
YY_USER_ACTION
{ output (237); }
YY_BREAK
case 47:
YY_USER_ACTION
{ output (238); }
YY_BREAK
case 48:
YY_USER_ACTION
{ if (diaeresis_char == '"')
output (239);
else
ECHO;
}
YY_BREAK
case 49:
YY_USER_ACTION
{ if (diaeresis_char == ':')
output (239);
else
ECHO;
}
YY_BREAK
case 50:
YY_USER_ACTION
{ output (241); }
YY_BREAK
case 51:
YY_USER_ACTION
{ output (242); }
YY_BREAK
case 52:
YY_USER_ACTION
{ output (243); }
YY_BREAK
case 53:
YY_USER_ACTION
{ output (244); }
YY_BREAK
case 54:
YY_USER_ACTION
{ output (245); }
YY_BREAK
case 55:
YY_USER_ACTION
{ if (diaeresis_char == '"')
output (246);
else
ECHO;
}
YY_BREAK
case 56:
YY_USER_ACTION
{ if (diaeresis_char == ':')
output (246);
else
ECHO;
}
YY_BREAK
case 57:
YY_USER_ACTION
{ output (249); }
YY_BREAK
case 58:
YY_USER_ACTION
{ output (250); }
YY_BREAK
case 59:
YY_USER_ACTION
{ output (251); }
YY_BREAK
case 60:
YY_USER_ACTION
{ if (diaeresis_char == '"')
output (252);
else
ECHO;
}
YY_BREAK
case 61:
YY_USER_ACTION
{ if (diaeresis_char == ':')
output (252);
else
ECHO;
}
YY_BREAK
case 62:
YY_USER_ACTION
{ output (253); }
YY_BREAK
case 63:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output ('#'); }
YY_BREAK
case 64:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output ('$'); }
YY_BREAK
case 65:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output ('%'); }
YY_BREAK
case 66:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output ('&'); }
YY_BREAK
case 67:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output ('_'); }
YY_BREAK
case 68:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output ('{'); }
YY_BREAK
case 69:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output ('}'); }
YY_BREAK
case 70:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output ('\\'); }
YY_BREAK
case 71:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output (160); }
YY_BREAK
case 72:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output (161); }
YY_BREAK
case 73:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output (167); }
YY_BREAK
case 74:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output (168); }
YY_BREAK
case 75:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output (171); }
YY_BREAK
case 76:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output (172); }
YY_BREAK
case 77:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output (173); }
YY_BREAK
case 78:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output (176); }
YY_BREAK
case 79:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output (177); }
YY_BREAK
case 80:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output (178); }
YY_BREAK
case 81:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output (179); }
YY_BREAK
case 82:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output (180); }
YY_BREAK
case 83:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output (181); }
YY_BREAK
case 84:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output (183); }
YY_BREAK
case 85:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output (184); }
YY_BREAK
case 86:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output (185); }
YY_BREAK
case 87:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output (187); }
YY_BREAK
case 88:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output (188); }
YY_BREAK
case 89:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output (189); }
YY_BREAK
case 90:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output (190); }
YY_BREAK
case 91:
YY_USER_ACTION
{ if (diacritics_only) ECHO; else output (191); }
YY_BREAK
case 92:
YY_USER_ACTION
{ output (192); }
YY_BREAK
case 93:
YY_USER_ACTION
{ output (193); }
YY_BREAK
case 94:
YY_USER_ACTION
{ output (194); }
YY_BREAK
case 95:
YY_USER_ACTION
{ output (195); }
YY_BREAK
case 96:
YY_USER_ACTION
{ output (196); }
YY_BREAK
case 97:
YY_USER_ACTION
{ output (197); }
YY_BREAK
case 98:
YY_USER_ACTION
{ output (198); }
YY_BREAK
case 99:
YY_USER_ACTION
{ output (199); }
YY_BREAK
case 100:
YY_USER_ACTION
{ output (200); }
YY_BREAK
case 101:
YY_USER_ACTION
{ output (201); }
YY_BREAK
case 102:
YY_USER_ACTION
{ output (202); }
YY_BREAK
case 103:
YY_USER_ACTION
{ output (203); }
YY_BREAK
case 104:
YY_USER_ACTION
{ output (204); }
YY_BREAK
case 105:
YY_USER_ACTION
{ output (205); }
YY_BREAK
case 106:
YY_USER_ACTION
{ output (206); }
YY_BREAK
case 107:
YY_USER_ACTION
{ output (207); }
YY_BREAK
case 108:
YY_USER_ACTION
{ output (209); }
YY_BREAK
case 109:
YY_USER_ACTION
{ output (210); }
YY_BREAK
case 110:
YY_USER_ACTION
{ output (211); }
YY_BREAK
case 111:
YY_USER_ACTION
{ output (212); }
YY_BREAK
case 112:
YY_USER_ACTION
{ output (213); }
YY_BREAK
case 113:
YY_USER_ACTION
{ output (214); }
YY_BREAK
case 114:
YY_USER_ACTION
{ output (216); }
YY_BREAK
case 115:
YY_USER_ACTION
{ output (217); }
YY_BREAK
case 116:
YY_USER_ACTION
{ output (218); }
YY_BREAK
case 117:
YY_USER_ACTION
{ output (219); }
YY_BREAK
case 118:
YY_USER_ACTION
{ output (220); }
YY_BREAK
case 119:
YY_USER_ACTION
{ output (221); }
YY_BREAK
case 120:
YY_USER_ACTION
{ output (223); }
YY_BREAK
case 121:
YY_USER_ACTION
{ output (224); }
YY_BREAK
case 122:
YY_USER_ACTION
{ output (225); }
YY_BREAK
case 123:
YY_USER_ACTION
{ output (226); }
YY_BREAK
case 124:
YY_USER_ACTION
{ output (227); }
YY_BREAK
case 125:
YY_USER_ACTION
{ output (228); }
YY_BREAK
case 126:
YY_USER_ACTION
{ output (229); }
YY_BREAK
case 127:
YY_USER_ACTION
{ output (230); }
YY_BREAK
case 128:
YY_USER_ACTION
{ output (231); }
YY_BREAK
case 129:
YY_USER_ACTION
{ output (232); }
YY_BREAK
case 130:
YY_USER_ACTION
{ output (233); }
YY_BREAK
case 131:
YY_USER_ACTION
{ output (234); }
YY_BREAK
case 132:
YY_USER_ACTION
{ output (235); }
YY_BREAK
case 133:
YY_USER_ACTION
{ output (236); }
YY_BREAK
case 134:
YY_USER_ACTION
{ output (237); }
YY_BREAK
case 135:
YY_USER_ACTION
{ output (238); }
YY_BREAK
case 136:
YY_USER_ACTION
{ output (239); }
YY_BREAK
case 137:
YY_USER_ACTION
{ output (241); }
YY_BREAK
case 138:
YY_USER_ACTION
{ output (242); }
YY_BREAK
case 139:
YY_USER_ACTION
{ output (243); }
YY_BREAK
case 140:
YY_USER_ACTION
{ output (244); }
YY_BREAK
case 141:
YY_USER_ACTION
{ output (245); }
YY_BREAK
case 142:
YY_USER_ACTION
{ output (246); }
YY_BREAK
case 143:
YY_USER_ACTION
{ output (248); }
YY_BREAK
case 144:
YY_USER_ACTION
{ output (249); }
YY_BREAK
case 145:
YY_USER_ACTION
{ output (250); }
YY_BREAK
case 146:
YY_USER_ACTION
{ output (251); }
YY_BREAK
case 147:
YY_USER_ACTION
{ output (252); }
YY_BREAK
case 148:
YY_USER_ACTION
{ output (253); }
YY_BREAK
case 149:
YY_USER_ACTION
{ output (255); }
YY_BREAK
case 150:
YY_USER_ACTION
{ output (171); }
YY_BREAK
case 151:
YY_USER_ACTION
{ output (187); }
YY_BREAK
case 152:
YY_USER_ACTION
{ output (192); }
YY_BREAK
case 153:
YY_USER_ACTION
{ output (194); }
YY_BREAK
case 154:
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
yy_c_buf_p = yy_cp = yy_bp + 2;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_USER_ACTION
{ output (196); }
YY_BREAK
case 155:
YY_USER_ACTION
{ output (224); }
YY_BREAK
case 156:
YY_USER_ACTION
{ output (226); }
YY_BREAK
case 157:
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
yy_c_buf_p = yy_cp = yy_bp + 2;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_USER_ACTION
{ output (228); }
YY_BREAK
case 158:
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
yy_c_buf_p = yy_cp = yy_bp + 2;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_USER_ACTION
{ output (199); }
YY_BREAK
case 159:
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
yy_c_buf_p = yy_cp = yy_bp + 2;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_USER_ACTION
{ output (231); }
YY_BREAK
case 160:
YY_USER_ACTION
{ output (200); }
YY_BREAK
case 161:
YY_USER_ACTION
{ output (201); output (187); }
YY_BREAK
case 162:
YY_USER_ACTION
{ output ('E'); output (187); }
YY_BREAK
case 163:
YY_USER_ACTION
{ output (201); }
YY_BREAK
case 164:
YY_USER_ACTION
{ output (202); }
YY_BREAK
case 165:
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
yy_c_buf_p = yy_cp = yy_bp + 2;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_USER_ACTION
{ output (203); }
YY_BREAK
case 166:
YY_USER_ACTION
{ output (232); }
YY_BREAK
case 167:
YY_USER_ACTION
{ output (233); output (187); }
YY_BREAK
case 168:
YY_USER_ACTION
{ output ('e'); output (187); }
YY_BREAK
case 169:
YY_USER_ACTION
{ output (233); }
YY_BREAK
case 170:
YY_USER_ACTION
{ output (234); }
YY_BREAK
case 171:
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
yy_c_buf_p = yy_cp = yy_bp + 2;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_USER_ACTION
{ output (235); }
YY_BREAK
case 172:
YY_USER_ACTION
{ output (204); }
YY_BREAK
case 173:
YY_USER_ACTION
{ output (206); }
YY_BREAK
case 174:
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
yy_c_buf_p = yy_cp = yy_bp + 2;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_USER_ACTION
{ output (207); }
YY_BREAK
case 175:
YY_USER_ACTION
{ output (236); }
YY_BREAK
case 176:
YY_USER_ACTION
{ output (238); }
YY_BREAK
case 177:
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
yy_c_buf_p = yy_cp = yy_bp + 2;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_USER_ACTION
{ output (239); }
YY_BREAK
case 178:
YY_USER_ACTION
{ output (210); }
YY_BREAK
case 179:
YY_USER_ACTION
{ output (212); }
YY_BREAK
case 180:
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
yy_c_buf_p = yy_cp = yy_bp + 2;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_USER_ACTION
{ output (214); }
YY_BREAK
case 181:
YY_USER_ACTION
{ output (242); }
YY_BREAK
case 182:
YY_USER_ACTION
{ output (244); }
YY_BREAK
case 183:
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
yy_c_buf_p = yy_cp = yy_bp + 2;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_USER_ACTION
{ output (246); }
YY_BREAK
case 184:
YY_USER_ACTION
{ output (217); }
YY_BREAK
case 185:
YY_USER_ACTION
{ output (219); }
YY_BREAK
case 186:
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
yy_c_buf_p = yy_cp = yy_bp + 2;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_USER_ACTION
{ output (220); }
YY_BREAK
case 187:
YY_USER_ACTION
{ output (249); }
YY_BREAK
case 188:
YY_USER_ACTION
{ output (251); }
YY_BREAK
case 189:
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
yy_c_buf_p = yy_cp = yy_bp + 2;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_USER_ACTION
{ output (252); }
YY_BREAK
case 190:
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
yy_c_buf_p = yy_cp = yy_bp + 2;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_USER_ACTION
{ output ('Y'); }
YY_BREAK
case 191:
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
yy_c_buf_p = yy_cp = yy_bp + 2;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_USER_ACTION
{ output (223); }
YY_BREAK
case 192:
YY_USER_ACTION
{ texte_latin1_diaeresis (); }
YY_BREAK
case 193:
YY_USER_ACTION
{ texte_latin1_diaeresis (); }
YY_BREAK
case 194:
YY_USER_ACTION
{ texte_latin1_diaeresis (); }
YY_BREAK
case 195:
YY_USER_ACTION
{ texte_latin1_diaeresis (); }
YY_BREAK
case 196:
YY_USER_ACTION
{ texte_latin1_diaeresis (); }
YY_BREAK
case 197:
YY_USER_ACTION
{ texte_latin1_diaeresis (); }
YY_BREAK
case 198:
YY_USER_ACTION
{ texte_latin1_diaeresis (); }
YY_BREAK
case 199:
YY_USER_ACTION
{ texte_latin1_diaeresis (); }
YY_BREAK
case 200:
YY_USER_ACTION
{ texte_latin1_diaeresis (); }
YY_BREAK
case 201:
YY_USER_ACTION
{ texte_latin1_diaeresis (); }
YY_BREAK
case 202:
YY_USER_ACTION
{ texte_latin1_diaeresis (); }
YY_BREAK
case 203:
YY_USER_ACTION
{ if (yytext[4] == diaeresis_char)
texte_latin1_diaeresis ();
else
ECHO;
}
YY_BREAK
case 204:
YY_USER_ACTION
{ texte_latin1_diaeresis (); }
YY_BREAK
case 205:
YY_USER_ACTION
{ ECHO; }
YY_BREAK
case 206:
YY_USER_ACTION
{ texte_latin1_diaeresis (); }
YY_BREAK
case 207:
YY_USER_ACTION
{ texte_latin1_diaeresis (); }
YY_BREAK
case 208:
YY_USER_ACTION
{ texte_latin1_diaeresis (); }
YY_BREAK
case 209:
YY_USER_ACTION
{ texte_latin1_diaeresis (); }
YY_BREAK
case 210:
YY_USER_ACTION
{ texte_latin1_diaeresis (); }
YY_BREAK
case 211:
YY_USER_ACTION
{ texte_latin1_diaeresis (); }
YY_BREAK
case 212:
YY_USER_ACTION
ECHO;
YY_BREAK
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(X_ascii_latin1):
case YY_STATE_EOF(X_latex_latin1):
case YY_STATE_EOF(X_texte_latin1):
yyterminate();
case YY_END_OF_BUFFER:
{
/* Amount of text matched not including the EOB char. */
int yy_amount_of_matched_text = yy_cp - yytext_ptr - 1;
/* Undo the effects of YY_DO_BEFORE_ACTION. */
*yy_cp = yy_hold_char;
if ( yy_current_buffer->yy_input_file != yyin )
{
/* This can happen if we scan a file, yywrap() returns
* 1, and then later the user points yyin at a new
* file to resume scanning. We have to assure
* consistency between yy_current_buffer and our
* globals. Here is the right place to do so, because
* this is the first action (other than possibly a
* back-up) that will match for the new input file.
*/
yy_current_buffer->yy_input_file = yyin;
yy_n_chars = yy_current_buffer->yy_n_chars;
}
/* Note that here we test for yy_c_buf_p "<=" to the position
* of the first EOB in the buffer, since yy_c_buf_p will
* already have been incremented past the NUL character
* (since all states make transitions on EOB to the
* end-of-buffer state). Contrast this with the test
* in input().
*/
if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
{ /* This was really a NUL. */
yy_state_type yy_next_state;
yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
yy_current_state = yy_get_previous_state();
/* Okay, we're now positioned to make the NUL
* transition. We couldn't have
* yy_get_previous_state() go ahead and do it
* for us because it doesn't know how to deal
* with the possibility of jamming (and we don't
* want to build jamming into it because then it
* will run more slowly).
*/
yy_next_state = yy_try_NUL_trans( yy_current_state );
yy_bp = yytext_ptr + YY_MORE_ADJ;
if ( yy_next_state )
{
/* Consume the NUL. */
yy_cp = ++yy_c_buf_p;
yy_current_state = yy_next_state;
goto yy_match;
}
else
{
goto yy_find_action;
}
}
else switch ( yy_get_next_buffer() )
{
case EOB_ACT_END_OF_FILE:
{
yy_did_buffer_switch_on_eof = 0;
if ( yywrap() )
{
/* Note: because we've taken care in
* yy_get_next_buffer() to have set up
* yytext, we can now set up
* yy_c_buf_p so that if some total
* hoser (like flex itself) wants to
* call the scanner after we return the
* YY_NULL, it'll still work - another
* YY_NULL will get returned.
*/
yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
yy_act = YY_STATE_EOF(YY_START);
goto do_action;
}
else
{
if ( ! yy_did_buffer_switch_on_eof )
YY_NEW_FILE;
}
break;
}
case EOB_ACT_CONTINUE_SCAN:
yy_c_buf_p =
yytext_ptr + yy_amount_of_matched_text;
yy_current_state = yy_get_previous_state();
yy_cp = yy_c_buf_p;
yy_bp = yytext_ptr + YY_MORE_ADJ;
goto yy_match;
case EOB_ACT_LAST_MATCH:
yy_c_buf_p =
&yy_current_buffer->yy_ch_buf[yy_n_chars];
yy_current_state = yy_get_previous_state();
yy_cp = yy_c_buf_p;
yy_bp = yytext_ptr + YY_MORE_ADJ;
goto yy_find_action;
}
break;
}
default:
YY_FATAL_ERROR(
"fatal flex scanner internal error--no action found" );
} /* end of action switch */
} /* end of scanning one token */
} /* end of yylex */
/* yy_get_next_buffer - try to read in a new buffer
*
* Returns a code representing an action:
* EOB_ACT_LAST_MATCH -
* EOB_ACT_CONTINUE_SCAN - continue scanning from current position
* EOB_ACT_END_OF_FILE - end of file
*/
static int yy_get_next_buffer()
{
register char *dest = yy_current_buffer->yy_ch_buf;
register char *source = yytext_ptr - 1; /* copy prev. char, too */
register int number_to_move, i;
int ret_val;
if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
YY_FATAL_ERROR(
"fatal flex scanner internal error--end of buffer missed" );
/* Try to read more data. */
/* First move last chars to start of buffer. */
number_to_move = yy_c_buf_p - yytext_ptr;
for ( i = 0; i < number_to_move; ++i )
*(dest++) = *(source++);
if ( yy_current_buffer->yy_eof_status != EOF_NOT_SEEN )
/* don't do the read, it's not guaranteed to return an EOF,
* just force an EOF
*/
yy_n_chars = 0;
else
{
int num_to_read =
yy_current_buffer->yy_buf_size - number_to_move - 1;
while ( num_to_read <= 0 )
{ /* Not enough room in the buffer - grow it. */
#ifdef YY_USES_REJECT
YY_FATAL_ERROR(
"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
#else
/* just a shorter name for the current buffer */
YY_BUFFER_STATE b = yy_current_buffer;
int yy_c_buf_p_offset = yy_c_buf_p - b->yy_ch_buf;
b->yy_buf_size *= 2;
b->yy_ch_buf = (char *)
yy_flex_realloc( (void *) b->yy_ch_buf,
b->yy_buf_size );
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR(
"fatal error - scanner input buffer overflow" );
yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
num_to_read = yy_current_buffer->yy_buf_size -
number_to_move - 1;
#endif
}
if ( num_to_read > YY_READ_BUF_SIZE )
num_to_read = YY_READ_BUF_SIZE;
/* Read in more data. */
YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
yy_n_chars, num_to_read );
}
if ( yy_n_chars == 0 )
{
if ( number_to_move - YY_MORE_ADJ == 1 )
{
ret_val = EOB_ACT_END_OF_FILE;
yyrestart( yyin );
}
else
{
ret_val = EOB_ACT_LAST_MATCH;
yy_current_buffer->yy_eof_status = EOF_PENDING;
}
}
else
ret_val = EOB_ACT_CONTINUE_SCAN;
yy_n_chars += number_to_move;
yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
/* yytext begins at the second character in yy_ch_buf; the first
* character is the one which preceded it before reading in the latest
* buffer; it needs to be kept around in case it's a newline, so
* yy_get_previous_state() will have with '^' rules active.
*/
yytext_ptr = &yy_current_buffer->yy_ch_buf[1];
return ret_val;
}
/* yy_get_previous_state - get the state just before the EOB char was reached */
static yy_state_type yy_get_previous_state()
{
register yy_state_type yy_current_state;
register char *yy_cp;
yy_current_state = yy_start;
for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
{
register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
if ( yy_accept[yy_current_state] )
{
yy_last_accepting_state = yy_current_state;
yy_last_accepting_cpos = yy_cp;
}
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 587 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
}
return yy_current_state;
}
/* yy_try_NUL_trans - try to make a transition on the NUL character
*
* synopsis
* next_state = yy_try_NUL_trans( current_state );
*/
#ifdef YY_USE_PROTOS
static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
#else
static yy_state_type yy_try_NUL_trans( yy_current_state )
yy_state_type yy_current_state;
#endif
{
register int yy_is_jam;
register char *yy_cp = yy_c_buf_p;
register YY_CHAR yy_c = 1;
if ( yy_accept[yy_current_state] )
{
yy_last_accepting_state = yy_current_state;
yy_last_accepting_cpos = yy_cp;
}
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 587 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
yy_is_jam = (yy_current_state == 586);
return yy_is_jam ? 0 : yy_current_state;
}
#ifdef YY_USE_PROTOS
static void yyunput( int c, register char *yy_bp )
#else
static void yyunput( c, yy_bp )
int c;
register char *yy_bp;
#endif
{
register char *yy_cp = yy_c_buf_p;
/* undo effects of setting up yytext */
*yy_cp = yy_hold_char;
if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
{ /* need to shift things up to make room */
/* +2 for EOB chars. */
register int number_to_move = yy_n_chars + 2;
register char *dest = &yy_current_buffer->yy_ch_buf[
yy_current_buffer->yy_buf_size + 2];
register char *source =
&yy_current_buffer->yy_ch_buf[number_to_move];
while ( source > yy_current_buffer->yy_ch_buf )
*--dest = *--source;
yy_cp += dest - source;
yy_bp += dest - source;
yy_n_chars = yy_current_buffer->yy_buf_size;
if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
YY_FATAL_ERROR( "flex scanner push-back overflow" );
}
if ( yy_cp > yy_bp && yy_cp[-1] == '\n' )
yy_cp[-2] = '\n';
*--yy_cp = (char) c;
/* Note: the formal parameter *must* be called "yy_bp" for this
* macro to now work correctly.
*/
YY_DO_BEFORE_ACTION; /* set up yytext again */
}
#ifdef __cplusplus
static int yyinput()
#else
static int input()
#endif
{
int c;
*yy_c_buf_p = yy_hold_char;
if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
{
/* yy_c_buf_p now points to the character we want to return.
* If this occurs *before* the EOB characters, then it's a
* valid NUL; if not, then we've hit the end of the buffer.
*/
if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
/* This was really a NUL. */
*yy_c_buf_p = '\0';
else
{ /* need more input */
yytext_ptr = yy_c_buf_p;
++yy_c_buf_p;
switch ( yy_get_next_buffer() )
{
case EOB_ACT_END_OF_FILE:
{
if ( yywrap() )
{
yy_c_buf_p =
yytext_ptr + YY_MORE_ADJ;
return EOF;
}
YY_NEW_FILE;
#ifdef __cplusplus
return yyinput();
#else
return input();
#endif
}
case EOB_ACT_CONTINUE_SCAN:
yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
break;
case EOB_ACT_LAST_MATCH:
#ifdef __cplusplus
YY_FATAL_ERROR(
"unexpected last match in yyinput()" );
#else
YY_FATAL_ERROR(
"unexpected last match in input()" );
#endif
}
}
}
c = *yy_c_buf_p;
*yy_c_buf_p = '\0'; /* preserve yytext */
yy_hold_char = *++yy_c_buf_p;
return c;
}
#ifdef YY_USE_PROTOS
void yyrestart( FILE *input_file )
#else
void yyrestart( input_file )
FILE *input_file;
#endif
{
if ( ! yy_current_buffer )
yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
yy_init_buffer( yy_current_buffer, input_file );
yy_load_buffer_state();
}
#ifdef YY_USE_PROTOS
void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
#else
void yy_switch_to_buffer( new_buffer )
YY_BUFFER_STATE new_buffer;
#endif
{
if ( yy_current_buffer == new_buffer )
return;
if ( yy_current_buffer )
{
/* Flush out information for old buffer. */
*yy_c_buf_p = yy_hold_char;
yy_current_buffer->yy_buf_pos = yy_c_buf_p;
yy_current_buffer->yy_n_chars = yy_n_chars;
}
yy_current_buffer = new_buffer;
yy_load_buffer_state();
/* We don't actually know whether we did this switch during
* EOF (yywrap()) processing, but the only time this flag
* is looked at is after yywrap() is called, so it's safe
* to go ahead and always set it.
*/
yy_did_buffer_switch_on_eof = 1;
}
#ifdef YY_USE_PROTOS
void yy_load_buffer_state( void )
#else
void yy_load_buffer_state()
#endif
{
yy_n_chars = yy_current_buffer->yy_n_chars;
yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
yyin = yy_current_buffer->yy_input_file;
yy_hold_char = *yy_c_buf_p;
}
#ifdef YY_USE_PROTOS
YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
#else
YY_BUFFER_STATE yy_create_buffer( file, size )
FILE *file;
int size;
#endif
{
YY_BUFFER_STATE b;
b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
b->yy_buf_size = size;
/* yy_ch_buf has to be 2 characters longer than the size given because
* we need to put in 2 end-of-buffer characters.
*/
b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
yy_init_buffer( b, file );
return b;
}
#ifdef YY_USE_PROTOS
void yy_delete_buffer( YY_BUFFER_STATE b )
#else
void yy_delete_buffer( b )
YY_BUFFER_STATE b;
#endif
{
if ( b == yy_current_buffer )
yy_current_buffer = (YY_BUFFER_STATE) 0;
yy_flex_free( (void *) b->yy_ch_buf );
yy_flex_free( (void *) b );
}
#ifdef YY_USE_PROTOS
void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
#else
void yy_init_buffer( b, file )
YY_BUFFER_STATE b;
FILE *file;
#endif
{
b->yy_input_file = file;
/* We put in the '\n' and start reading from [1] so that an
* initial match-at-newline will be true.
*/
b->yy_ch_buf[0] = '\n';
b->yy_n_chars = 1;
/* We always need two end-of-buffer characters. The first causes
* a transition to the end-of-buffer state. The second causes
* a jam in that state.
*/
b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
b->yy_ch_buf[2] = YY_END_OF_BUFFER_CHAR;
b->yy_buf_pos = &b->yy_ch_buf[1];
b->is_interactive = file ? isatty( fileno(file) ) : 0;
b->yy_eof_status = EOF_NOT_SEEN;
}
#ifdef YY_USE_PROTOS
static void yy_fatal_error( const char msg[] )
#else
static void yy_fatal_error( msg )
char msg[];
#endif
{
(void) fprintf( stderr, "%s\n", msg );
exit( 1 );
}
/* Redefine yyless() so it works in section 3 code. */
#undef yyless
#define yyless(n) \
do \
{ \
/* Undo effects of setting up yytext. */ \
yytext[yyleng] = yy_hold_char; \
yy_c_buf_p = yytext + n - YY_MORE_ADJ; \
yy_hold_char = *yy_c_buf_p; \
*yy_c_buf_p = '\0'; \
yyleng = n; \
} \
while ( 0 )
int
yywrap (void)
{
return 1;
}
static void
file_ascii_latin1 (const STEP *step, FILE *input_file, FILE *output_file)
{
yy_init = 1;
yyin = input_file;
yyout = output_file;
BEGIN X_ascii_latin1;
yylex ();
}
void
module_ascii_latin1 (void)
{
declare_step ("ascii-bs", "latin1", MANY_TO_ONE, NULL, file_ascii_latin1);
}
/* Conversion of files between different charsets and usages.
Copyright (C) 1990, 1993 Free Software Foundation, Inc.
Francois Pinard <pinard@iro.umontreal.ca>, 1988.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
static void
file_latex_latin1 (const STEP *step, FILE *input_file, FILE *output_file)
{
yy_init = 1;
yyin = input_file;
yyout = output_file;
BEGIN X_latex_latin1;
yylex ();
}
void
module_latex_latin1 (void)
{
declare_alias ("ltex", "latex");
declare_step ("latex", "latin1", MANY_TO_ONE, NULL, file_latex_latin1);
}
/* Conversion of files between different charsets and usages.
Copyright (C) 1990, 1993 Free Software Foundation, Inc.
Francois Pinard <pinard@iro.umontreal.ca>, 1989.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
static void
file_texte_latin1 (const STEP *step, FILE *input_file, FILE *output_file)
{
yy_init = 1;
yyin = input_file;
yyout = output_file;
BEGIN X_texte_latin1;
yylex ();
}
void
texte_latin1_diaeresis (void)
{
int counter;
for (counter = 0; counter < yyleng; counter++)
if (yytext[counter+1] == diaeresis_char)
{
switch (yytext[counter])
{
/* The following #ifdef removes the case 'A': this seemingly
unrelated line triggers a `NULL in input' diagnostic in flex.
Would you believe? */
#if 0
case 'A': output (196); break;
#endif
case 'E': output (203); break;
case 'I': output (207); break;
case 'O': output (214); break;
case 'U': output (220); break;
case 'a': output (228); break;
case 'e': output (235); break;
case 'i': output (239); break;
case 'o': output (246); break;
case 'u': output (252); break;
case 'y': output (255); break;
default: output (yytext[counter]);
}
counter++;
}
else
output (yytext[counter]);
}
void
module_texte_latin1 (void)
{
declare_alias ("txte", "texte");
declare_step ("texte", "latin1", MANY_TO_ONE, NULL, file_texte_latin1);
}